package com.qfedu.yanglao20admin.sysAdmin.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.qfedu.yanglao20admin.sysAdmin.param.SysUserParam;
import com.qfedu.yanglao20admin.sysAdmin.vo.SysUserPasswordVO;
import com.qfedu.yanglao20admin.sysAdmin.vo.SysUserVO;

import java.util.List;

public interface SysUserService {
    /**
     * 查询所有的用户管理信息
     * @return
     */
    List<SysUserVO> selectListAll();

    /**
     * 根据 id 删除信息
     *
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 分页查询用户管理信息
     *
     * @param param
     * @return
     */
    Page<SysUserVO> pageSysUserList(SysUserParam param);

    /**
     * 增加用户管理信息
     * @param
     */
    void add(SysUserVO sysUserVO);

    /**
     * 通过id查询用户管理信息
     * @param id
     * @return
     */
    SysUserVO selectById(Integer id);

    /**
     * 更新用户管理信息
     * @param sysUserVO
     */
    void update(SysUserVO sysUserVO);

    /**
     * 重置密码
     * @param passwordVO
     */
    void updatePassword(SysUserPasswordVO passwordVO);
}
